package com.zyf.chapter02.behavior.chain.variance.arr;

import java.util.ArrayList;
import java.util.List;

/**
 * 变体实现方式-组合类
 * @author yifeng
 */
public class HandlerChain {
    private List<IHandler> handlers = new ArrayList<>();

    public void addHandler(IHandler handler) {
        this.handlers.add(handler);
    }

    /**
     * 链中的所有处理器都要执行
     */
    public void handle() {
        for (IHandler handler : handlers) {
            handler.handler();
        }
    }
}
